package com.learn
//1. 掌握Source读取数据的功能
//2. 掌握写入数据的功能
//3. 掌握学员成绩表案例
import scala.io.Source
import java.io.PrintWriter

object lesson12 {
  def printFile(filepath:String):Unit={
    //1. 获取数据源对象.
    val source = Source.fromFile(filepath)
    // 2.通过getLines()方法, 逐行获取文件中的数据.
    var lines: Iterator[String] = source.getLines()
    // 3. 将获取到的每一条数据都封装到列表中.
    val list1 = lines.toList
    // 4. 打印结果
    for(s <- list1) println(s)
    // 5. 记得关闭source对象.
    source.close()
  }
  def copyFile(input_file:String,output_file:String):Unit={
    //1. 获取数据源对象.
    val source = Source.fromFile(input_file)
    // 2.通过getLines()方法, 逐行获取文件中的数据.
    var lines: Iterator[String] = source.getLines()
    // 3. 将获取到的每一条数据都封装到列表中.
    val list1 = lines.toList
    // 4. 打印结果
    val writer =new PrintWriter(output_file)
    for(s <- list1) {
      writer.println(s)
      writer.flush()
    }
    // 5. 记得关闭source对象.
    writer.close()
    source.close()
  }
  def main(args: Array[String]): Unit = {
    val filepath="/Users/homework/IdeaProjects/forWorks/src/main/scala/com/learn/lesson01.scala"
    val file2path="/Users/homework/IdeaProjects/forWorks/src/main/scala/com/learn/lesson0111.scala"
//    printFile(filepath)


    copyFile(filepath,file2path)
  }
}
